#ifndef _JPG_H_
#define _JPG_H_

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h> // 定义了全局错误码 errno
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>//头文件缺少sys/
#include <sys/mman.h>
#include <linux/fb.h>
#include "jpeglib.h"

struct jpeg_info{
    const char *filename;//缺少const，导致赋值时类型不匹配
    int width;
    int height;
    int components;//每个像素的分量数
    int jpg_size;
    int rgb_size;
    unsigned char *jpg_data;
    unsigned char *rgb_data;
};

struct jpeg_info *jpg2rgb(const char *filename);

#endif